package br.edu.udc.sistemas.ia5.session;

import br.edu.udc.sistemas.ia5.dao.Dao;
import br.edu.udc.sistemas.ia5.dao.DaoModelo;
import br.edu.udc.sistemas.ia5.entity.Entity;
import br.edu.udc.sistemas.ia5.entity.Marca;
import br.edu.udc.sistemas.ia5.entity.Modelo;

public class SessionModelo extends Session {

	public SessionModelo() throws Exception {
		super(new DaoModelo());
	}
	
	public SessionModelo(Dao dao) throws Exception {
		super(dao);
	}
	
	@Override
	public Entity[] find(Entity obj) throws Exception {
		Entity listaModelo[] = super.find(obj);
		for (int i = 0; i < listaModelo.length; i++) {
			Modelo modeloAux = (Modelo) listaModelo[i];
			modeloAux.setMarca((Marca) this.dao.findByPrimaryKey(modeloAux.getMarca()));
		}
		return listaModelo;
	}
	
	
//	public void save(Modelo modelo) throws Exception{
//		Dao dao = new Dao();
//		dao.save(modelo);
//		dao.commit();
//	}
//	
//	public void delete (Modelo modelo) throws Exception{
//		Dao dao = new Dao();
//		dao.delete(modelo);
//		dao.commit();
//	}
//	
//	public Modelo[] find(Modelo modelo) throws Exception {
//		Dao dao = new Dao();
//		Entity lista[] = dao.find(modelo);
//		Modelo listaModelo[] = new Modelo[lista.length];
//		for (int i = 0; i < listaModelo.length; i++) {
//			listaModelo[i] = (Modelo) lista[i];
//			listaModelo[i].setMarca((Marca)dao.findByPrimaryKey(listaModelo[i].getMarca()));
//		}		
////		for (int i = 0; i < listaModelos.length; i++) {
////			listaModelos[i].setMarca(daoMarca.findByPrimaryKey(listaModelos[i].getMarca()));
////		}
//		return listaModelo;
//	}
}
